<?php
namespace app\common\library\pt;
use think\Db;
/**
 * 系统配置类
 */
class Config
{

    //获取系统配置,$arr传入array时则不查询数据库，从array查找，避免多次查询数据库
    public static function getConfig($arr = null, $platform = "pt_config", $key = "")
    {
        if (is_array($arr)) {
            $res = $arr;
        } else {
            $data = Db::name("pt_config")->where("platform", $platform)->find();
            if (!$data) {
                throw new \Exception("没有{$platform}配置信息");
            }
            $res = \json_decode($data['con'], true);
        }
        if ($key) {
            if (!isset($res[$key])) {
                throw new \Exception("没有{$platform}配置信息的{$key}字段");
            }
            return $res[$key];
        }
        return $res;
    }

}